package com.yunhe.authority.repository.base;

import com.yunhe.authority.domain.base.Theme;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;

/**
 * 主题数据仓库
 * @desc 主题数据仓库定义
 * @author liuronglei
 */
@Repository
public interface ThemeRepository extends Neo4jRepository<Theme, Long> {
    /**
     * 根据主题编号获得主题对象
     * @param name 主题编号
     */
    Theme findByName(String name);

    /**
     * 根据主题标题获得主题对象
     * @param title 主题标题
     */
    Theme findByTitle(String title);

    /**
     * 根据主题代码获得主题对象
     * @param code 主题代码
     */
    Theme findByCode(Long code);

    /**
     * 根据主题编号删除主题对象
     * @param name 主题编号
     */
    Long deleteByName(String name);

    /**
     * 根据主题代码删除主题对象
     * @param code 主题代码
     */
    Long deleteByCode(Long code);
}
